import request from '@/utils/request.js'

export class userService {
	/**	region 注册 */
	// 注册
	static async userRegister(data) {
		return request({
			url: 'system/userAccount/registerLogin',
			method: 'post',
			data
		})
	}
	// 修改注册地址
	static async updateAddress(data) {
		return request({
			url: 'system/userAccount/updateAddress',
			method: 'post',
			data
		})
	}


	/** endgion */
	/**	region 邀请好友 */
	static async getSharePoster(params) {
		return request({
			url: 'system/sharePoster/getModelLimit1',
			method: 'get',
			params
		})
	}
	/** endgion */
	/**	region 登录 */
	// 登录获取token
	static async getToken(data) {
		return request({
			url: 'system/userAccount/login',
			method: 'post',
			data
		})
	}
	// 登录获取token （商家收款）
	static async getMerchantCollectToken(data) {
		return request({
			url: 'system/userAccount/registerWxLogin',
			method: 'post',
			data
		})
	}
	// 个人资料
	static async getUserInfoData(params) {
		return request({
			url: 'system/personal/myData',
			method: 'get',
			params
		})
	}
	// 重置登录密码和交易密码
	static async modifyLoginPwd(data) {
		return request({
			url: 'system/userAccount/resetPwd',
			method: 'post',
			data
		})
	}
	// 修改昵称/头像
	static async updateAvatar(data) {
		return request({
			url: 'system/userAccount/updateAvatar',
			method: 'post',
			data
		})
	}
	// 修改手机号
	static async updatePhone(data) {
		return request({
			url: 'system/userAccount/updatePhone',
			method: 'post',
			data
		})
	}

	// 实名认证
	static async RealNameAuthentication(data) {
		return request({
			url: 'system/userAccount/nameAuthentication',
			method: 'post',
			data
		})
	}
	// 绑定授权抖音
	static async bindAccreditDouYin(params) {
		return request({
			url: `system/userAccount/bindAccreditDouYin`,
			method: 'get',
			params
		})
	}
	// 抖音登录
	static async douYinLogin(params) {
		return request({
			url: `system/userAccount/accreditDouYinLogin`,
			method: 'get',
			params
		})
	}


	/** endgion */

	/**	region 商家中心 */
	// 任务审核 分页查询
	static async getTaskReviewList(data) {
		return request({
			url: 'task/userTask/appPage',
			method: 'post',
			data
		})
	}
	// 任务审核 详情
	static async getDetailsOfTr(params) {
		return request({
			url: `task/userTask/info/${params.id}`,
			method: 'get',
			params
		})
	}
	// 审核 任务审核详情
	static async examineTaskReview(data) {
		return request({
			url: 'task/userTask/audit',
			method: 'post',
			data
		})
	}
	// 达人中心数据统计看板
	static async taskStatistics(params) {
		return request({
			url: 'task/userTask/promotionData',
			method: 'get',
			params
		})
	}
	// 达人中心 任务列表
	static async taskListPage(data) {
		return request({
			url: 'task/userTask/appPage',
			method: 'post',
			data
		})
	}

	/** endgion */

	/**	region 商家管理 */
	// 商家中心
	static async shopManagement(params) {
		return request({
			url: 'system/shop/appMydataShopDetails',
			method: 'get',
			params
		})
	}
	// 商家 余额明细 --金额统计 
	static async amountStatisticsOfBm(params) {
		return request({
			url: `system/shop/balanceStatistics/${params.shopId}`,
			method: 'get',
			params
		})
	}
	// 商家 余额明细
	static async balanceDetailsOfSm(data) {
		return request({
			url: 'system/shopBalanceLog/page',
			method: 'post',
			data
		})
	}

	/** endgion */

	/**	region 我的粉丝 */
	static async myTeamData(data) {
		return request({
			url: 'system/userRelation/myTeamData',
			method: 'post',
			data
		})
	}
	// 直推粉丝列表
	static async directFansList(data) {
		return request({
			url: 'system/userRelation/directList',
			method: 'post',
			data
		})
	}

	/** endgion */
	/**	region 个人中心 - 消费券 */
	static async couponListByPage(data) {
		return request({
			url: 'system/coupon/appListByPage',
			method: 'post',
			data
		})
	}
	// app端券码查询
	static async couponUniqueNo(params) {
		return request({
			url: 'system/coupon/uniqueNoModel',
			method: 'get',
			params
		})
	}
	// 获取券二维码
	static async getQrCode(params) {
		return request({
			url: 'system/coupon/getQrCode',
			method: 'get',
			params
		})
	}
	// app端券码查询或者扫码获得
	static async getWriteOffList(params) {
		return request({
			url: 'system/coupon/uniqueNoListOrModel',
			method: 'get',
			params
		})
	}
	// 核销
	static async getUsable(params) {
		return request({
			url: 'system/coupon/usable',
			method: 'get',
			params
		})
	}
	// 核销历史
	static async usableListByPage(data) {
		return request({
			url: 'system/coupon/appUseListByPage',
			method: 'post',
			data
		})
	}
	/** endgion */
	/**	region 个人中心 - 排队免列表 */
	// 排队列表
	static async queueList(data) {
		return request({
			url: 'system/queue/page',
			method: 'post',
			data
		})
	}
	// 队列详情
	static async queueDetails(data) {
		return request({
			url: 'system/queue/get/' + data.code,
			method: 'post',
			data
		})
	}
	// 加入队列
	static async joinQueue(data) {
		return request({
			url: 'system/queue/joinQueue',
			method: 'post',
			data
		})
	}
	/** endgion */

	/**	region 个人中心 - 线下订单 */

	// 分页列表
	static async offlineOrdersList(data) {
		return request({
			url: 'system/offlineOrder/page',
			method: 'post',
			data
		})
	}
	// 创建订单
	static async createofflineOrder(data) {
		return request({
			url: 'system/offlineOrder/add',
			method: 'post',
			data
		})
	}

	/** endgion */
}